/* ========================================================================= */
/* ------------------------------------------------------------------------- */
/*!
  \file			cst_mnumdl.cc
  \date			June 2011
  \author		TNick

  \brief		Contains the implementation for CstMnuMdl class


 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @n
 Please read ReadMe.txt and Licence.txt in root folder @n
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @n

*/
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
//
//
//
//
/*  INCLUDES    ------------------------------------------------------------ */

#include	<base/CC_App.h>

#include	"cst_mnumdl.h"


/*  INCLUDES    ============================================================ */
//
//
//
//
/*  CLASS    --------------------------------------------------------------- */

/* ------------------------------------------------------------------------- */
QVariant				CstMnuMdl::data		(
	const QModelIndex & midx, int role ) const
{

	if (role != Qt::DisplayRole)
		return QVariant();
	if (!midx.isValid())
		return QVariant();

	CstMnu* pItr = (CstMnu*)midx.internalPointer();
	return QVariant(pItr->name());

}
/* ========================================================================= */

/* ------------------------------------------------------------------------- */
bool					CstMnuMdl::setData			(const QModelIndex &midx,
														 const QVariant &value, int role)
{
	if (midx.isValid())
		return false;
	if (!isEditable())
		return false;

	Q_UNUSED(value);
	CstMnu*		it_a;
	it_a = static_cast<CstMnu*>(midx.internalPointer());
	if (role == Qt::DisplayRole)
		{
			switch (midx.column())
				{
//				case	(0): {
//						it_a->setShortDescr(value.toString());
//					}
//				case	(1): {
//						it_a->setCommandStr(value.toString());
//					}
//				case	(2): {
//						it_a->setLongDescr(value.toString());
//					}
				default:{
						return false;
					}
				}
			return true;
		}
	return false;

}
/* ========================================================================= */

/*  CLASS    =============================================================== */
//
//
//
//
/* ------------------------------------------------------------------------- */
/* ========================================================================= */

